#include "../include/led.h"

extern void delay_ms(unsigned int ms);
void hal_led_init()
{
    RCC->MP_AHB4ENSETR = (0x3 << 4);
    gpio_init_t init = {
        .pins = GPIO_PIN_10 | GPIO_PIN_8,
        .mode = GPIO_OUTPUT,
        .type = GPIO_PP,
        .speed = GPIO_LOW_SPEED,
        .pupd = GPIO_NO_PUPD, 
    };

    hal_gpio_init(GPIOE, &init);

    init.pins = GPIO_PIN_10;
    hal_gpio_init(GPIOF, &init);
}
void hal_led_flash()
{
    hal_gpio_write(GPIOE, GPIO_PIN_10|GPIO_PIN_8, GPIO_SET);
    hal_gpio_write(GPIOF, GPIO_PIN_10, GPIO_SET);
    delay_ms(500);
    hal_gpio_write(GPIOE, GPIO_PIN_10|GPIO_PIN_8, GPIO_RESET);
    hal_gpio_write(GPIOF, GPIO_PIN_10, GPIO_RESET);
    delay_ms(500);
}